$(document).ready(function() {
    //1.初始化Table
    var houseTable = new house();
    houseTable.Init();

    var userTable = new user();
    userTable.Init();

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();

    // 初始化
    $("#house").show();
    $("#user").hide();

    $("#myhouse").click(function () {
        $("#tb_house").bootstrapTable('refresh');
        $("#user").hide();
        $("#house").show();
    });

    $("#myuser").click(function () {
        $("#tb_user").bootstrapTable('refresh');
        $("#user").show();
        $("#house").hide();
    });

    passById = function(id) {
        if(confirm("确定要审核通过此数据吗？")) {
            $.ajax({
                type: "post",
                url: '/house/passOrNoPass.do',
                data: {
                    id : id,
                    status: 6
                },
                cache: false,
                async : true,
                dataType: "json",
                success: function (data) {
                    if(data.status == 0) {
                        $("#tb_house").bootstrapTable('refresh');
                    } else {
                        alert(data.msg);
                    }
                },
                error : function (data){
                    alert(data.msg);
                }
            });
        }
    }

    cancelPassById = function(id) {
        if(confirm("确定要取消审核通过此数据吗？")) {
            $.ajax({
                type: "post",
                url: '/house/passOrNoPass.do',
                data: {
                    id : id,
                    status: 5
                },
                cache: false,
                async : true,
                dataType: "json",
                success: function (data) {
                    if(data.status == 0) {
                        $("#tb_house").bootstrapTable('refresh');
                    } else {
                        alert(data.msg);
                    }
                },
                error : function (data){
                    alert(data.msg);
                }
            });
        }
    }

    $("#bentch_delete_house").click(function(){
        var opts=$('#tb_house').bootstrapTable('getSelections');
        if(opts == ""){
            alert("请至少选择一行要删除的房源信息");
        }
        else{
            var idArray=[];
            for(var i=0;i<opts.length;i++){
                idArray.push(opts[i].id);
            }
            if(confirm("确认删除所有选中房源信息吗?")){
                $.ajax({
                    url : '/house/del.do',
                    type : 'post',
                    async : false,// 同步
                    traditional : true,// 传数组，阻止深度序列化
                    data : {
                        "arr" : idArray
                    },
                    dateType : 'json',
                    success : function(data) {
                        if (data.status == 0) {
                            alert("删除成功!");
                            $('#tb_house').bootstrapTable('refresh', {
                                query : {
                                    offset : 0,
                                    limit : 10
                                }
                            });
                        } else {
                            alert("删除失败!");
                        }
                    }
                });
            }
        }
    });

    $("#bentch_delete_user").click(function(){
        var opts=$('#tb_user').bootstrapTable('getSelections');
        if(opts == ""){
            alert("请至少选择一行要删除的用户");
        }
        else{
            var idArray=[];
            for(var i=0;i<opts.length;i++){
                idArray.push(opts[i].id);
            }
            if(confirm("确认删除所有选中用户吗?")){
                $.ajax({
                    url : '/user/del.do',
                    type : 'post',
                    async : false,// 同步
                    traditional : true,// 传数组，阻止深度序列化
                    data : {
                        "arr" : idArray
                    },
                    dateType : 'json',
                    success : function(data) {
                        if (data.status == 0) {
                            alert("删除成功!");
                            $('#tb_user').bootstrapTable('refresh', {
                                query : {
                                    offset : 0,
                                    limit : 10
                                }
                            });
                        } else {
                            alert("删除失败!");
                        }
                    }
                });
            }
        }
    });

    /*cancelAtten = function(obj) {
        $(obj).removeAttr("class");
        $(obj).addClass("glyphicon glyphicon-ok");

        $.ajax({
            type: "post",
            url: '/attention/delAtten.do',
            data: {
                ids : $(obj).attr("id")
            },
            /!*traditional:true,//这使json格式的字符不会被转码*!/
            cache: false,
            async : true,
            dataType: "json",
            success: function (data) {
                if(data.status == 0) {
                    $("#tb_shop").bootstrapTable('refresh');
                    $("#tb_attention").bootstrapTable('refresh');
                } else {
                    alert(data.msg);
                }
            },
            error : function (data){
                alert(data.msg);
            }
        });
    }*/

    /*atten = function(obj) {
        $(obj).removeAttr("class");
        $(obj).addClass("glyphicon glyphicon-remove");

        $.ajax({
            type: "post",
            url: '/attention/add.do',
            data: {
                houseid : $(obj).attr("id")
            },
            /!*traditional:true,//这使json格式的字符不会被转码*!/
            cache: false,
            async : true,
            dataType: "json",
            success: function (data) {
                if(data.status == 0) {
                    $("#tb_shop").bootstrapTable('refresh');
                } else {
                    alert(data.msg);
                }
            },
            error : function (data){
                alert(data.msg);
            }
        });
    }
    /!*$("#attention").click(function() {

     });
     $("#attention_cancel").click(function() {

     });*!/*/
});

var house = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#tb_house').bootstrapTable({
            url : '/house/list.do',
            queryParams: oTableInit.queryParams,//查询参数，页码和页面大小
            method : "post",
            pagination : true,//开启分页功能
            pageNumber : 1,//初始化加载第一页
            pageSize : 10,//默认每页显示记录条数
            pageList : [5,10,20],//可选每页记录条数，从小写到到(必须)
            sidePagination : "server",//分页方式，服务器端
            striped : true,//显示间隔色
            cache : false,
            uniqueId : "id",//每一行的唯一标识
            height : 500,//高度
            paginationPreText : "上一页",//上一页按钮的样式(按钮上的文本值)
            paginationNextText : "下一页",//
            contentType : "application/x-www-form-urlencoded",
            columns : [//列设置
                {
                    checkbox : true,
                },
                {
                    title : '城市',
                    field : 'city'
                },
                {
                    title : '区',
                    field : 'area'
                },
                {
                    title : '街道',
                    field : 'street'
                },
                {
                    title : '价格',
                    formatter: function (value, row, index) {
                        var price = row.price + " " + "万元";
                        return price;
                    }
                },
                {
                    title : '图片',
                    align: 'center',
                    valign: 'middle',
                    width: 40, // 定义列的宽度，单位为像素px
                    height: 40,
                    formatter: function (value, row, index) {
                        var img = '<img style="width:40px; height:40px;"  src="'+ "http://localhost/" + row.image + '" />';
                        return img
                    }
                },
                {
                    title : '联系电话',
                    field : 'sellerPhone',
                },{
                    field:'id',
                    title: '审核',
                    width: 120,
                    align: 'center',
                    valign: 'middle',
                    formatter: actionFormatter
                }],
            onLoadSuccess: function () {
            },
            onLoadError: function () {
                showTips("数据加载失败！");
            },
            rowStyle: function (row, index) { //设置行的特殊样式
                //这里有5个取值颜色['active', 'success', 'info', 'warning', 'danger'];
                var strclass = "";
                if (index % 2 == 0) {
                    strclass = "info";
                } else {
                    strclass = "success";
                }
                return {classes: strclass}
            },
        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            status: $("#select_house").val(),
            type: 2
        };
        return temp;
    };

    return oTableInit;
};

//操作栏的格式化
function actionFormatter(value, row, index) {
    var result = "";
    if(row.status < 6) {
        result += "<a href='javascript:;' class='btn btn-xs green' onclick=\"passById('" + row.id + "', view='view')\" title='通过'><span class='glyphicon glyphicon-ok'></span>审核</a>";
    } else {
        result += "已经通过";
        result += "<a href='javascript:;' class='btn btn-xs green' onclick=\"cancelPassById('" + row.id + "', view='view')\" title='通过'><span class='glyphicon glyphicon-remove'></span>取消</a>";
    }
    return result;
}

var user = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#tb_user').bootstrapTable({
            url: '/user/list.do',         //请求后台的URL（*）
            queryParams: oTableInit.queryParams,//查询参数，页码和页面大小
            method : "post",
            pagination : true,//开启分页功能
            pageNumber : 1,//初始化加载第一页
            pageSize : 10,//默认每页显示记录条数
            pageList : [5,10,20],//可选每页记录条数，从小写到到(必须)
            sidePagination : "server",//分页方式，服务器端
            striped : true,//显示间隔色
            cache : false,
            uniqueId : "id",//每一行的唯一标识
            height : 500,//高度
            paginationPreText : "上一页",//上一页按钮的样式(按钮上的文本值)
            paginationNextText : "下一页",//
            contentType : "application/x-www-form-urlencoded",
            columns : [//列设置
                {
                    checkbox : true,
                },
                {
                    title : '用户名',
                    field : 'name'
                },
                {
                    title : '电话号码',
                    field : 'phone'
                },
                {
                    title : '创建时间',
                    field: 'creTime'
                },{
                    title : '最后更新时间',
                    field: 'updaTime'
                }],
            onLoadSuccess: function () {
            },
            onLoadError: function () {
                showTips("数据加载失败！");
            },
            rowStyle: function (row, index) { //设置行的特殊样式
                //这里有5个取值颜色['active', 'success', 'info', 'warning', 'danger'];
                var strclass = "";
                if (index % 2 == 0) {
                    strclass = "info";
                } else {
                    strclass = "success";
                }
                return {classes: strclass}
            },
        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            roleNo: $("#select_user").val()
        };
        return temp;
    };

    return oTableInit;
};

var ButtonInit = function () {
    var oInit = new Object();
    var postdata = {};

    oInit.Init = function () {
        $("#btn_query_house").click(function() {
            $.ajax({
                type: "post",
                url: '/house/list.do',
                data: {
                    limit: 10,   //页面大小
                    offset: 0,  //页码
                    status: $("#select_house").val(),
                    type: 2
                },
                cache: false,
                async : true,
                dataType: "json",
                success: function (data) {
                    $("#tb_house").bootstrapTable('load', data);//主要是要这种写法
                },
                error : function (data){
                    alert("查询失败");
                }
            });
        });

        $("#btn_query_user").click(function() {
            $.ajax({
                type: "post",
                url: '/user/list.do',
                data: {
                    limit: 10,   //页面大小
                    offset: 0,  //页码
                    roleNo: $("#select_user").val()
                },
                cache: false,
                async : true,
                dataType: "json",
                success: function (data) {
                    $("#tb_user").bootstrapTable('load', data);//主要是要这种写法
                },
                error : function (data){
                    alert("查询失败");
                }
            });
        });
    };

    return oInit;
}

function removeAllSpace(str) {
    return str.replace(/\s+/g, "");
}